home *** CD-ROM | disk | FTP | other *** search
-
- #include "../CGVPMacro.csi"
-
-
- MainInput { VIEWPROJ_MATRIX, uniform float4 BaseTexGen0, uniform float4 BaseTexGen1, uniform float4x4 ShadowTexGen, uniform float4 ObjPos, uniform float4 ObjColor }
- DeclarationsScript
- {
- IN_C0
- OUT_T0_T1_C0
- }
- PositionScript = PosTerrainOverlay
- CoreScript
- {
- float4 vtex = mul(ShadowTexGen, vPos);
- OUT.Tex1 = vtex;
- OUT.Tex0.x = dot(BaseTexGen0, vPos);
- OUT.Tex0.y = dot(BaseTexGen1, vPos);
- float fBright = min(1, length(vPos.xyz - ObjPos.xyz) * ObjColor.w);
- float3 vCol = ObjColor.xyz*(vPos.w-fBright) + fBright;
- OUT.Color.xyz = IN.Color.www * vCol;
- }
-